import logging


def setup_logger():
    """设置并返回配置好的根日志记录器

    如果日志记录器已经配置过处理器，则直接返回现有的记录器，
    否则创建新的控制台处理器并配置格式。

    Returns:
        logging.Logger: 配置好的日志记录器实例
    """
    logger = logging.getLogger()
    if logger.handlers:
        return logger
    logger.setLevel(logging.INFO)

    stream_handler = logging.StreamHandler()
    stream_handler.setLevel(logging.INFO)

    format = logging.Formatter("%(asctime)s|%(levelname)s| %(message)s")
    stream_handler.setFormatter(format)

    logger.addHandler(stream_handler)
    return logger


if __name__ == "__main__":
    logger = setup_logger()
    # logger2 = get_logger()

    logger.info("第一条日志")
    # logger2.info("第二条日志")
